<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Banner_lst( $this );

	class Banner_lst extends Lst
	{
	function Banner_lst( &$oModule )
		{
			$this->Lst( $oModule );
			// Obtiene de su filtro los parametros que necesita para armar el query
			$oFiltro = $this->oModule->loadClass( 'Banner_frm' );
			$this->aFields = $oFiltro->getFieldArray();
		}
	function setLevel()
		{
			switch ( $this->getOptionView() )
			{
				case 'E':
					$this->aShowColumns = array( 'Nombre' );
					break;
				case 'L':
					$this->aShowColumns = array( 'Nombre', 'Tipo' );
					break;
			}
		}
	function initialize()
		{
			$this->setTitle ( "Banner" );
			$this->setSummary( "Esta tabla contiene el listado de Banners" );
			$this->addColumn ( 'Codigo', 'ncBanner', true );
			$this->addColumnMultilanguage ( 'Nombre', 'cdBanner' );
			$this->addColumn ( 'Tipo', 'cdTipoBanner', true );
			$this->addColumn ( 'Descripcion', 'cDescripcion');
			$this->addColumnLink ( 'Link', 'cLink');

		}
	function query()
		{
			// Convierte a variables el aFields
				extract( $this->getFieldArray() );
			// Arma el Query
				$cSql  = "SELECT *
								FROM gtBanner as Ban
								LEFT JOIN gcTipoBanner as TBa
									ON TBa.ncTipoBanner = Ban.ncTipoBanner ";
				$cSql .= armarJoin ( " JOIN gtMenuBanner as MCo ON MCo.ncBanner = Ban.ncBanner AND MCo.ncMenu = $ncMenu ", $ncMenu);
			// Arma el Filtro de la Consulta
				$this->oWhere->add( 'ncBanner', $ncBanner);
				$this->oWhere->addExpression ( " cdBanner LIKE '%$cdBanner%' ", $cdBanner);
				$cSql .= $this->oWhere->make();
			return $cSql;
		}
	function makeListActions()
		{
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_BANNER, $cParametroRegistro, 'I' );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncBanner=" . $aRow["ncBanner"];
			$this->addRowAction ( MODIFICAR_BANNER, $cParametroRegistro );
			$this->addRowAction ( ELIMINAR_BANNER ,  $cParametroRegistro );
		}
	}
?>